package org.my.spring.agent.mcp.core.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.List;

/**
 * MCP服务配置类
 * 用于绑定agent.mcp前缀的配置属性，管理系统支持的MCP工具列表
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "agent.mcp", ignoreInvalidFields = true)
public class AgentMcpConfig {
    /**
     * MCP工具配置列表
     * 包含所有已配置的MCP工具信息，如名称、启用状态和服务URL
     */
    private List<McpInfo> tools;

    /**
     * MCP工具信息记录类
     * 封装单个MCP工具的配置详情
     *
     * @param name 工具名称标识
     * @param enable 是否启用该工具
     * @param url 工具服务访问地址
     */
    public record McpInfo(String name, boolean enable, String url) {
    }
}
